Team Repository Provider

org.eclipse.team.core.org.eclipse.team.core.repository

2.0

The Team plugin contains the notion of Repositories. The job of a repository is to provide support for sharing resources between Team members. Repositories are configured on a per-project basis. Only one repository can be mapped to a project at a time.

Repositories that extend this extension point can provide implementations for common repository specific rules for resource modifications, moving and deleting. See the following interfaces for more details IFileModificationValidator and MoveDeleteHook.

<!ELEMENT extension (repository)>

<!ATTLIST extension

point CDATA #REQUIRED>


<!ELEMENT repository EMPTY>

<!ATTLIST repository

id    CDATA #IMPLIED

class CDATA #REQUIRED>


<extension point=

"org.eclipse.team.core.repository"

>

<repository class=

"org.eclipse.myprovider.MyRepositoryProvider"

id=

"org.eclipse.myprovider.myProviderID"

>

</repository>

</extension>

The value of the class attribute must represent a subclass of org.eclipse.team.core.RepositoryProvider.

The provided implementation of RepositoryProvider provides helper methods and common code for mapping and unmapping providers to projects.